function wait_run_func_class(){
    let _this=this;
    //计时器
    _this.timer=null;
    //待处理数据列表
    _this.timer_lst=[];
    //计时器运行函数
    _this.timer_func= async function(){
        while(_this.timer_lst.length){
            let new_obj=_this.timer_lst.shift();
            let func=new_obj.func;
            try{
                if(func.constructor.name === 'AsyncFunction'){
                    await func(new_obj.params);
                } else{
                    func(new_obj.params);
                }
            }catch{
                console.log("############eerrror",new_obj)
            }
            
        }
        _this.timer=null;
    };
    //给计数器运行的函数添加待处理数据  如果计时器没有开启则开启计时器
    _this.timer_start=function(obj) {  
        _this.timer_lst.push(obj);
        if(_this.timer==null){
            _this.timer = setTimeout( _this.timer_func, 0);    // 设置计时器为开启状态  
        }
    };
}